package com.org.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * author: vane.Q
 * date: 2022/10/19 14:53
 */
@Configuration
public class CrossConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        /*所有的当前站点的请求地址，都支持跨域访问*/
        registry.addMapping("/**")
                /*所有的外部域都可跨域访问*/
                .allowedOrigins("*")
                /*哪些请求 需要跨域配置*/
                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
                /*是否支持跨域用户凭证*/
                .allowCredentials(true)
                /*超时时长设置为5分钟。 时间单位是秒。*/
                .maxAge(300)
                /*请求体的头部*/
                .allowedHeaders("*");
    }
}
